perm filename INFO.ITS[UP,DOC] blob sn#245543 filedate 1976-11-09 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00020 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00004 00002
C00008 00003	TECO MACROS
C00014 00004	A LIST OF TECO COMMANDELIA FOR REAL-TIME EDIT MODE
C00033 00005	----------------------------------------------------------------------
C00038 00006	----------------------------------------------------------------------
C00043 00007	----------------------------------------------------------------------
C00048 00008	----------------------------------------------------------------------
C00052 00009	----------------------------------------------------------------------
C00055 00010	TELNET INFORMATION SUMMARY....
C00060 00011	#SIGART#
C00061 00012	TO PLAY CHESS, :JANCHESS <c/r> AT DDT
C00071 00013	YOU CAN NOW (9/26/74) QMAIL TO A NUMBER OF RECIPIENTS IN THE
C00076 00014	TO LINK TO ANOTHER'S BINARY FILE (INCIDENTLY, ALL BINARY FILES
C00077 00015	READING PAPER TAPES: ADVICE FROM MAB
C00079 00016	ALTERNATE LISP SUPERVISORS
C00080 00017	:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
C00083 00018	::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
C00085 00019	TO USE THE FININ DEBUG PACKAGE: AT A BREAKPOINT
C00087 00020	:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
C00135 ENDMK
C⊗;

    In an attempt to acquaint new AI  users with some of the more  obscure
aspects of  AI:ITS, the  following  file of  random goodies  was  compiled
during the familiarization period  of one graduate  student.  AI lives  as
much by a  strong oral tradition  as a written  one and much  of what  one
learns about AI is collected in an informal manner. This file attempts  to
codify some of the more important aspects of AI:ITS which he found useful:
It is by no means an exhaustive summary.

    Apology! This  file  is  in no  particular  order.  It is  at  best  a
chronological trace  of  an  information  acquisition  process  and  still
retains the  order in  which features  were discovered.   Most of  what  a
novice desires can be gotten  by listing this fille  on the AI or  Mathlab
line printers and perusing it.  Afterwards, specific entries can be  found
by clever use of the TECO search command.

    This text is not  even intended to  be an introduction  to ITS or  any
other aspect of the AI system. It  is what it seems to be:  a  centralized
compilation of "minor truths."To that end, I hope it is helpful.

    Disclaimer: Although, an attempt will be  made to keep the file up  to
date, no guarantees can be made about the proper operation of some of  the
more exotic capabilities  described. Care should  be exercised when  using
potentially violent  features. If  you  are not  sure about  a  particular
cryptically described feature, please ask!!

    More formal documentation can be found in the AI:.INFO.; directory.

    I would appreciate your  comments about the  usefulness of this  file,
suggestions for its improvement, information about the obsolescence of old
features or the presence of new ones.  If you find a feature which is  not
included and you think is  worth- while, send mail  to JAN @MIT-AI and  it
will be included.


    J. T. Galkowski
    NE43-826, (617) 253-2081
    July                              7,                              1975
TECO MACROS

    [This describes the  old set of  PHW macros which,  for the most  part
have been  superseded by  IPG's macros  (q.v.). However,  like the  United
States and British Engineering Units, AI:JAN;  decided not to quit a  good
thing even though  PHW himself has  switched.] RMS informs  me that  there
exist at least  one other significant  set of macros  known as the  TECMAC
macros.  See .TECO.;TECMAC DOC for more information.

    To link to these macros, do the following at DDT:

    :LINK <usrnam>;.TECO. (INIT) <c/r>
    TO: JAN;.TECO. (INIT) <c/r>"

    ------------------------------------------------ M..R DISPLAY ONLY THE
UNBACKED-UP FILES IN THE CURRENT DIRECTORY

    MA SWITCH TO  EXECUPORT MODE  OF OPERATION  MB CHECK  FOR BALANCED  ()
LEAVE LEVEL IN Q0
    IGNORE SLASHED PARENTHESES
    Q0=0 OK,  <0  EXTRA  ),  >0  EXTRA (  MC  COUNT  LINES  IN  BUFFER  MF
MISCELLANEOUS FILE OPERATIONS
    (EXPLAINS WHEN CALLED) MG READS IN TJ6 STYLE MACROS MH CONVERTS  WORDS
TO RIGHT OR LEFT TO LOWER CASE
    TAKES OPTIONAL ARGUMENT MI INPUTS STRING WITH ALTMODES
    ECHOES IMMEDIATELY ON SCOPE
    # TERMINATES STRING.  MJ INPUTS STRING CONVERTING NON-SLASHED  LETTERS
TO LOWER CASE
    ECHOES IMMEDIATELY ON SCOPE
    ALT MODE TERMINATES STRING MK DELETES NEXT N (...)'S FROM THE BUFFER
    PUTS IT IN 0
    TAKES NUMERIC ARG (COULD BE < 0) ML MOVES LEFT OVER (...)
    IGNORES SLASHED PARENTHESES
    TAKES OPTIONAL  NUMERIC  ARGUMENT- IF  <0  MR  MM MOVE  RIGHT  OVER  A
SENTENCE.
    TAKES OPTIONAL NUMERIC ARGUMENT
    (< 0 MOVES LEFT) MN MOVE LEFT OVER A SENTENCE.
    TAKES OPTIONAL NUMERIC ARGUMENT
    (< 0 MOVES RIGHT) MO DELETE A SENTENCE.
    PUTS IT IN 0 MP LINE PRINTER MACRO -FILE IN STRING ARGUMENT
    ELIMINATES LINE PRINTER'S NUMBERING OF LINES AND SYMBOL
    1MP OUTPUTS TO ML TPL, MP OUTPUTS TO AI TPL MQ FINDS NEXT (QUOTE  FOO)
AND CHANGES IT INTO 'FOO
    CAN TAKE OPTIONAL NUMERIC  ARGUMENT (E.G. 1000MQ)  MR MOVE RIGHT  PAST
NEXT (...)
    ARGUMENT<0 DOES ML MS SECRETARY MACRO. AUTOMATICALLY FILES AWAY TEXT
    CR TERMINATES FILE NAMES.
    CONTROL-Q RETURNS TO TECO MT ADD MORE MACROS MU GO UP OUT OF (...)  MV
CONVERTS BUFFER FROM UPPER CASE TO LOWER CASE
    EXCEPT FOR SLASHED CHARACTERS MW UNDERLINE  WORD MX MOVE RIGHT OVER  A
WORD.  MY MOVE LEFT OVER A WORD.  MZ DELETE A WORD
    PUTS IT IN 0

    TO GET  A LINE(S)  SAVED IN  A Q-REGISTER,  DO  <N>X<Q-REGISTER><$><$>
WHERE <N> IS THE NUMBER OF LINES YOU WANT TO FILE AWAY IN QREG.  TO GET IT
BACK, DO G<Q-REGISTER><$><$>.

    TO UNDERLINE  A  WORD  (ALTERNATIVELY  TO  PHW'S  MACROS)  PUT  ↑Y  AT
BEGINNING OF WORD, ↑X AT END OF WORD IN TECO, THEN TJ6 THE FILE.

    [IN THE DESCRIPTION BELOW, "<$>" => ALT-MODE OR ESC KEY]

    TO GET TECO INTO LOWER-CASE MODE, TYPE:

    -1$<$><$>

    NOW ALL STUFF ENTERED WILL BE IN  LOWER CASE (I.E., IF IT'S XGP-ED  OF
SOMETHING LIKE THAT: WILL, OF COURSE, STILL -LOOK- CAPITALIZED ON A TV  OR
DATAPOINT SCREEN) UNLESS "SLASHIFIED" (I.E,  PREFIXED WITH A SLASH;  E.G.,
"/G" => TO GET "/" YOU (OF COURSE) DO "//").

    TO GET BACK INTO ORDINARY ALL-CAPS MODE, TYPE:

    0$<$><$>
A LIST OF TECO COMMANDELIA FOR REAL-TIME EDIT MODE

    [REMEMBER, HERE, <$> IS ALTMODE]

    MT add more macros.
    This allows you to read in more macros of your own
    choosing.  MT<file name>$ will load all the macros
    defined in the file -- the default file is assumed to be
    DSK:<sname>;TECO MACROS.
    The format of the file should be as follows:
    1 macro definition per page
    the definition is everything after the first
    <underscore> (<backarrow> to some)
    the macro's name precedes the <underscore> on that line
    comments like this are removed: !* ... !
    COMMAND EQUIVALENT ------- ----------

    <$> RETURN TO NORMAL MODE ↑A -LL<$> ↑B R<$> ↑C ENTER COMMENT MODE [SEE
RELEVANT
    ADJACENT  COMMANDS  BELOW]  ↑D  D<$>  ↑E  END-OF-LINE  (EOL)  ↑F  C<$>
(FORWARD!)  ↑G [  M U  M B  L E ]  ↑H INSERT  BACKSPACE ↑I  TAB ↑J  INSERT
LINEFEED ↑K KILLS TO EOL ↑L REDISPLAY ↑M <C/R> <LINEFEED> ↑N L<$> ↑O  SAME
AS ↑M BUT PTR IS AT END OF LAST
    LINE RATHER THAN BEGINNING  OF NEXT ↑P -L<$>  ↑Q QUOTE ↑R SET  COMMENT
COLUMN ↑S S<MUMBLE><$> WHERE "<MUMBLE>"
    IS ONE CHARACTER LONG  ↑T SET MARK ↑U  [SAFELY IGNORE: HAIR!]  ↑V  SET
ARG FOR COMMAND ↑W  KILL EVERYTHING BETWEEN PTR  AND MARK ↑X EXCHANGE  PTR
AND MARK ↑] READS Q-REG NAME & EXECS CONTENTS AS
    MACRO        <$>        ENDS        REAL-TIME        EDIT         MODE
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    ** A FUNCTIONAL OUTLINE OF TECO COMMANDS **

    Special Characters: ↑G ↑Z ALTMODE RUBOUT
    quote- ↑Q
    modifiers- : ↑
    logical connectives- & # ↑A
    arithmetic- 0-9 + - * / ( )
    argument separater- ,

    The Buffer: . Z H B
    inserting- I <TAB> <BACKSPACE> \ ↑↑ VW FI
    ASCII- A ↑↑ FI VW I
    upper case/lower case- $ F$ FC
    moving around
    absolute- J
    character- R C \
    line- L
    word- FWR FWL
    list- FLR FLL FLU FLD
    deleting
    absolute- K
    character- D
    line- K
    word- FWK FWC
    list- FLK FLC

    Type-out: T V FT FV VW =

    Lineprinter: @ F@ (↑B ↑E)

    Search: S N ← FB FK FR

    Sort: ↑P

    Real-time Edit: ↑R ↑T

    Files:
    file directory- ET (↑U E↑U) (EL EY) (EM EZ)
    open- read: ER EP
    write: (EI EW)
    input- Y A P
    output- P PW EE ↑O EP (↑V ↑W)
    "safe" output- EIPWEF
    close- EF EE
    delete- ED
    copy- E←
    link- EQ
    rename- EN
    dump- EO
    micro-tape- (EA EU) ES EK

    Q-Registers: I (U Q) ((X FX FWX FLX) G) % ([ ]) FQ

    Macros:
    execute M
    arguments ↑X ↑Y
    iteration < > ;
    test and branch " '
    tag !
    goto O

    Debugging:
    trace- ?
    errors- FE ?
    recovery- ↑Y

    Displays and TTYs: ↑D ↑L ↑N

    Interactions with DDT: ↑C ↑K FJ EX ↑← ↑S

    TECO is a programming language?
    evaluation- ↑]
    errset- :<
    pushing and popping I/O- (E[ E]) (E\ E↑)
    flags- FS
    status- EG ↑@

    (September    26,    1973)     (Reference:    TECO    VERSION     366)
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
TO LIST A  FILE ON THE  MATHLAB LPT  EITHER USE ADAPTATION  OF "MP"  GIVEN
ABOVE OR TYPE:

    EWML:.LPTR.;<$><$>ERAI:JAN;FILNAM FILNAM<$>↑Y<$><$>EE<$><$>


    TO GET INTO COMMUNICATE MODE FROM DDT DO:

    <CTRL>←CUSRNAM< >

    AND IT'LL SAY "G" => OK, GO;  ELSE "B" => BUSY: TRY AGAIN LATER.   YOU
MAY WANT TO KNOW HOW TO GET OUT OF COM-MODE; DO:

    <CTRL>←N

    TO USE DAVE MCDONALD'S BIBLIOGRAPHY GENERATOR, DO:

    :DDM;BIBLIO<CTRL>K

    FROM                                                              DDT.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
TO START THE PDP-6:

    PRESS THE STOP SWITCH

    PRESS THE I/O RESET SWITCH

    SET THE CONTENTS SWITCHES TO ZEROES

    SET THE ADDRESS SWITCHES TO 40(OCTAL)

    DEPRESS DEPOSIT

    PRESS I/O RESET

    SET ADDRESS SWITCHES TO 41(OCTAL)

    DEPRESS DEPOSIT

    PRESS I/O RESET

    PRESS                                                            START
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::    TO
RUN MUSIC DO:

    [STARTUP PDP-6]

    MUSRUN↑K

    O C/R

    Z. C/R

    L <FILENAME> C/R

    G C/R P C/R [THIS STEP MIGHT BE UNNECESSARY;
    IF IT STARTS AFTER THE LOAD THEN EVERYTHING'S
    GROOVEY & YOU DON'T NEED IT]


    STUFF IS ON PDP-10 DIRECTORY

    TO LOAD & RUN ANOTHER JUST "L <FILENAME> C/R" ALL OVER AGAIN

    MUSRUN IS A  PROGRAM TO  LOAD AND RUN  CURRENT MUSIC  PROGRAMS ON  THE
PDP10 UNDER CONTROL OF THE PDP6. IT HAS A SELF-DOCUMENTATION FEATURE (TYPE
QUESTION MARK AT IT).THE  COMMAND BLURBS GENERATED  BY QUESTION MARK,  AND
THE  ERROR  MESSAGES,  ARE  FAIRLY  SELF-EXPLANATORY  WITH  THE  FOLLOWING
EXCEPTIONS:  1) THE LOAD COMMAND TRIES TO START UP
    THE PROGRAM AFTER IT HAS LOADED IT.

    2) SHOULD THE START ROUTINE NOT BE
    SUCCESSFUL (IN ITS OPINION) OF
    STARTING UP THE 10, IT TYPES
    "RUNNING?" AND DOES A LITTLE
    CLEANING UP.  IT DOES NOT CONSIDER
    THIS AN ERROR CONDITION, THE PROGRAM
    CAN PROBABLY STILL BE STARTED FROM
    THE KEYS, OR BY REMEDYING THE PROBLEM
    (IS THE RUN LIGHT ON?) AND TYPING
    "G".

    3) IF IT SHOULD CONSIDER ITSELF
    UNSUCCESSFUL IN EXECUTING THE
    VARIOUS COMMANDS TO THE MUSIC PROGRAM
    ITSELF (P, S, A, T, ETC.), IT TYPES
    EITHER "RUNNING?" OR "OLDPROG?",
    ITS DECISION BEING BASED ON SUCH
    THINGS AS THE PHASE OF THE
    MOON, ETC. AGAIN THIS IS NOT
    CONSIDERED AN ERROR CONDITION.
    POSSIBLE CAUSES FOR THIS ARE
    THAT THE PDP10 MAY NOT BE RUNNING,
    OR THAT THE MUSIC PROGRAM IS AN
    OLD ONE NOT USED TO FOLLOWING
    COMMANDS FROM ANOTHER PROCESSOR.

    4) THE LOAD COMMAND (AND ANYTIHING
    ELSE THAT MIGHT BE ADDED THAT
    BELIEVES IN FILE DESCRIPTIONS)
    BELIEVES IN RUBOUT WHILE TAKING
    THE FILE DESCRIPTION. OTHERWISE
    RUBOUT MEANS STOP INPUT FOR THE
    CURRENT                                                       COMMAND.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::       WHEN
PICTURES GET TRANSFERRED PDP-11 --> PDP-10, NOTE THAT +129 (DECIMAL)  GETS
ADDED AND PICTURESIZE IS (SUB1 APPARENTSIZE) THE VIDICON CODES PIXELS INTO
THE                    USUAL                    8                     BITS
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
*** GUN DOWN *** TO COMMUNICATE WITH ANOTHER CONSOLE LIKE TO LOG  YOURSELF
OUT OF ANOTHER TERMINAL DO ↑←E  (YOU'RE NOW TYPING AT THAT OTHER  CONSOLE)
THEN                    ↑←N                    TO                    QUIT.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
TO GET  INTO  MATHLAB DO  ML↑K;  MORE  INFO 'BOUT  PECULIARITIES  OF  THIS
CONNEXION CAN BE  FOUND BELOW  [MOST RECENT VERSION  OF THIS  INFO CAN  BE
FOUND IN EITHER DSK:.INFO.;TELNET INFO  OR DSK:.INFO.;TN6 INFO]; ALSO  YOU
CAN JUST DO TELNET.


----------------------------------------------------------------------
MFG  COMPUTER   OP-SYST  HOSTNAME   HOSTADDR      STATUS
                                     (Dec)
----------------------------------------------------------------------



BERKELEY COMPUTER CORP.
   BCC-500      BKY      HAWAII-500  228     Principal, Limited SERVER
BOLT BERANEK AND NEWMAN, INC.
  BBN-PLURIBUS           SDAC-CCP     39     Seismic data processor

BURROUGHS CORP.
   B-4700       MCPV     GUNTER       13      Principal, USER
   B-6700                14-TENEX     15      Peripheral processor
   B-6700       MCP      UCSD-CC      35      Principal, SERVER
   ILLIAC-IV             I4-TENEX     15      Principal, SERVER
                         I4-ELF       79
                         I4B-TENEX   143
   MICRO-810*            UCSD-CC      35      Communications controller
   
CONTROL DATA CORP.
   CDC 3200*             FNWC         33      Communications controller
   CDC-6500     SCOPE    FNWC         33      Principal, USER
   CDC 6600     KRONOS   NYU          58      Principal, SERVER, Up 9/75
   CDC 6600*    SESAME   LBL          34      Principal, SERVER
   CDC-6600     SCOPE    BNL          58      Principal, USER, Up 9/75
   CDC 6600*    SCOPE    EGLIN        53      Principal, USER, Up 6/76
   CDC-7600              AMES-67      16      Principal, USER
   CDC-7600              BNL          58      Principal, USER, Up 9/75
   CDC-7600     BKY      LBL          34      Principal, SERVER
   
   
DIGITAL EQUIPMENT CORP.
   PDP-1*                HARV-1       73      Peripheral controller
                                              terminal concentrator
   PDP-1*                BBN-1D      232      NCC, testing and
                                              diagnostics
   PDP-6                 MIT-AI      134      Peripheral processor
   PDP-6                 SU-AI        11      Peripheral processor
   PDP-9                 LONDON       42      Communications controller
                         LONDON-VDH  106
   
   PDP-10     DEC 10/50  CMU-10A      78      Principal, Limited SERVER
   PDP-10     DEC 10/50  CMU-10B      14      Principal, Limited SERVER
   PDP-10*    DEC 10/50  HARV-10       9      Principal, Limited SERVER
   PDP-10*    DEC 10/50  RUTGERS-10   46      Principal, SERVER
   PDP-10*    DEC 10/50  SU-AI        11      Principal, Limited SERVER
   PDP-10     DEC 10/50  UCLA-CCBS   129      Principal, Limited SERVER
   PDP-10*    ITS        MIT-AI      134      Principal, Limited SERVER
   PDP-10*    ITS        MIT-DMS      70      Principal, SERVER
   PDP-10*    ITS        MIT-ML      198      Principal, Limited SERVER
----------------------------------------------------------------------
MFG  COMPUTER   OP-SYST  HOSTNAME   HOSTADDR      STATUS
                                     (Dec)
----------------------------------------------------------------------



   PDP-10*    TENEX      BBN-TENEX   241      Principal, SERVER
   PDP-10*    TENEX      BBN-TENEXA  197      Principal, Limited SERVER
   PDP-10*    TENEX      BBN-TENEXB   49      Principal, SERVER
   PDP-10*    TENEX      BBN-TENEXD  114      Principal, Limited SERVER
   PDP-10*    TENEX      CCA-TENEX    31      Principal, SERVER
   PDP-10*    TENEX      I4-TENEX     15      Principal, SERVER
   PDP-10*    TENEX      I4B-TENEX   143      Principal, Limited SERVER
   PDP-10*    TENEX      NSA          57      Principal, UNKNOWN, Fall
                                              75
   PDP-10*    TENEX      OFFICE-1     43      Principal, SERVER
   PDP-10*    TENEX      SCI-TENEX    45      Principal, Limited SERVER
   PDP-10*    TENEX      SRI-AI       66      Principal, Limited SERVER
   PDP-10*    TENEX      SUMEX-AIM    56      Principal, SERVER
   PDP-10*    TENEX      USC-ECL     215      Principal, SERVER
   PDP-10*    TENEX      USC-ISI      86      Principal, SERVER
   PDP-10*    TENEX      USC-ISIB    150      Principal, Limited SERVER
   PDP-10*    TENEX      USC-ISIC    244      Principal, SERVER
   PDP-10*    TENEX      UTAH-10       4      Principal, Limited SERVER
   
   PDP-11                CCA-SIP     223      Seismic data processor,
                                              Up ?
   PDP-11*               CMU-10A      78      Communication controller,
                         CMU-10B      14      Up ?
   PDP-11                CMU-CC      206      Communication controller,
                                              Up ?
   PDP-11*               SRI-PKT     243      Packet radio research
   PDP-11*    ELF        HAWAII-500  228      Communication controller
   PDP-11*    ELF        NSA          57      Communication controller,
                                              Up 9/75
   PDP-11*    ELF        SCRL-ELFDEVEL 54     ELF R&D
   PDP-11*    ANTS       BELVOIR      27      Terminal concentrator
   PDP-11* C.mmp Hydra   CMU-11      142      Parallel processing res.,
                                              Up ?
   PDP-11*    ELF        ADR         110      NSW ELF Maintenance
   PDP-11*    ELF        BBN-11X      69      SERVER, Peripheral
                                              controller
   PDP-11*    ELF        BBN-11XB    133      Packet radio
                                              communication
   PDP-11*    ELF        I4-ELF       79      Communications controller
   
   PDP-11/10             AMES-11     208      I/O controller
   PDP-11/10* ELF        ASL         112      Magtape mass data dump
   PDP-11/10*            SRI-CBC11   179      Peripheral processor
   
   PDP-11/20* ANTS       ILL-CAC      12      Terminal concentrator
----------------------------------------------------------------------
MFG  COMPUTER   OP-SYST  HOSTNAME   HOSTADDR      STATUS
                                     (Dec)
----------------------------------------------------------------------

   PDP-11/20  ELF        SU-DSL       75      Intrl. protocal research
   
   PDP-11/35* ELF        GUNTER       13      Communications controller
   
   PDP-11/40*            BBN-SAT     113      Signal processor and
                                              graphics
   PDP-11/40*            PARC-11     160      Speech compression
   PDP-11/40* ANTS       BRL          29      Terminal concentrator
   PDP-11/40* ELF        ARC-RD        2      Front-end research for NSW
   PDP-11/40* ELF        BBN-SPEECH-11 50     Speech compression
   PDP-11/40  ELF        CCA-SIP     223      Terminal concentrator
   PDP-11/40* ELF        ISI-XGP11   214      Peripheral processor
   PDP-11/40* ELF        NYU   58             Communication controller
   PDP-11/40  ELF        OT-ITS       25      Terminal concentrator
   PDP-11/40* ELF        SRI-ARC     130      Terminal concentrator
   PDP-11/40* ELF        SRI-NSC11    51      Speech compression
   PDP-11/40  RSX-11M    SRI-IA11    115      Peripheral processor
   PDP-11/40* ELF,DOS,   UCB          98      Speech and graphics
          RSX11-M,UNIX                        protocol res
   PDP-11/45             SU-AI        11      Terminal concentrator
   PDP-11/45* ANTS,etc.  NBS-ICST     19      Network measurement
                                              machine
   PDP-11/45* ANTS,ELF   UCLA-ATS      1      Network analysis &
          UCLA-VMM,UNIX                       modeling
   PDP-11/45* ELF        AMES-11     208      Communication controller
   PDP-11/45* ELF        BNL         122      Provides access to
                                              graphics devices
   PDP-11/45* ELF        ETAC         20      Terminal concentrator
   PDP-11/45* ELF        ISI-SPEECH11 22      Speech compression
   PDP-11/45* ELF or     LL-11       202      Speech compression
              RSX-11M
   PDP-11/45* ELF        PURDUE       38      Terminal concentrator
   PDP-11/45* ELF        SCRL-ELF    118      Speech understanding and
                                              frontend res.
   PDP-11/45* RATS       LLL-RISOS    21      Principal, SERVER
   PDP-11/45* RSX-11D    HASKINS     201      Speech understanding
   PDP-11/45* UNIX       RAND-ISD     71      Principal, SERVER, Up
                                              9/75
   
   PDP-11/50* ELF        LL-ASG       95      Terminal concentrator
   PDP-11/50* UNIX       ILL-NTS      76      Terminal concentrator,
                                              Frontend res.
   
   PDP-15*    DMS        ARPA-DMS     28      Principal, Limited SERVER
   PDP-15                SRI-AI       66      Peripheral controller





                                   3
----------------------------------------------------------------------
MFG  COMPUTER   OP-SYST  HOSTNAME   HOSTADDR      STATUS
                                     (Dec)
----------------------------------------------------------------------

   PDP-15                UCLA-CCBS   129      Communication controller
   
DATA GENERAL CORP.
   DCU-50*               ROCHESTER   210      Communication controller
   ECLIPSE               ROCHESTER   210      Principal, USER, Up 11/75
   NOVA 800*             PARC-MAXC    32      Communication controller
   NOVA 800*  VTS        PARC-VTS     96      Terminal concentrator
   
HONEYWELL INC.
   H-316*                BBN-NCC       40     NCC prototype
   
   H-6180*    MULTICS    MIT-MULTICS   44     Principal, SERVER
   H-6180*    MULTICS    RADC-MULTICS  18     Principal, SERVER
   
   H-68/80*   MULTICS    MIT-DEVMULTICS 6     Principal, Limited SERVER
   
   All TIPS are Honeywell H-316.
   The following TIPS are on the Arpanet:
   AFWL-TIP     176     ALOHA-TIP   164     AMES-TIP   144
   ARPA-TIP     156     BBN-TESTIP  158     BBN10X-TIP 177
   CCA-TIP      159     DOCB-TIP    153     ETAC-TIP   148
   FNWC-TIP     161     GWC-TIP     152     ISI-TIP    180
   LONDON-TIP   170     MITRE-TIP   145     NBS-TIP    147
   NCC-TIP      168     NORSAR-TIP  169     RADC-TIP   146
   RML-TIP      165     RUTGERS-TIP 174     SDAC-TIP   154
   TYMSHARE-TIP 171     USC-TIP     151     UTAH-TIP   132
                        WPAFB-TIP   175
   
HEWLETT PACKARD CORP.
   HP-2100*    MENEHUNE   HAWAII-ALOHA  36     Radio communications
                                               controller
   
INTERNATIONAL BUSINESS MACHINES
   360/40*     DOS/360    NORSAR-40A   233     Principal, USER,
                                               Up Fall 75
   360/40*     DOS/360    NORSAR-40B    41     Principal, USER,
                                               Up Fall 75
   360/40*     DOS/360    SDAC-DP      103     Principal, USER
   360/40*     DOS/360    SDAC-NEP     167     Principal, USER
   
   360/44*     DOS/360,   SDAC-44       26     Principal, USER
               USC-PS
   360/44*     USC-PS     USC-44        23     Principal, Limited
                                               SERVER
   360/67*     TSS/360    AMES-67       16     Principal, SERVER





                                   4
----------------------------------------------------------------------
MFG  COMPUTER   OP-SYST  HOSTNAME   HOSTADDR      STATUS
                                     (Dec)
----------------------------------------------------------------------
   360/67                 CMU-CC       206     Principal, Up ?
   
   360/75*     OS-MVT     UCSB-MOD75     3     Principal, SERVER
   360/91*     OS-MVT     UCLA-CCN      65     Principal, SERVER
   360/195     OS-MVT     LONDON        42     Principal, SERVER
   370/145*    SDC-VM     SDC-LAB        8     Principal, SERVER
   370/158*    OS-MVT     RAND-RCC       7     Principal, SERVER
   370/168*    VM-370     LL            10     Principal, SERVER
   370/195*    OS-MVT     ANL           55     Principal, SERVER

LINCOLN LAB.
   TSP*        TSP        LL-TSP       138     Terminal concentrator
   
SIGNAL PROCESSING SYSTEMS
   SIGNAL-1*              CHII         131     Speech Processor
   
   SPS-41      DOS        BBN-SPEECH-11 50     Speech Processor
   SPS-41      DOS        ISI-SPEECH11  22     Speech Processor
   SPS-41      DOS        LL-11        202     Speech Processor
   SPS-41      DOS        SRI-NSC11     51     Speech Processor
   
VARIAN ASSOCIATES
   73*                    ANL           55     Communication controller
   
XEROX CORP.
   MAXC        TENEX      PARC-MAXC     32     Principal, Limited
                                               SERVER
   SIGMA-7*    BPS        RML-7         37     Principal, USER
OTHER
   ATLAS-II    CMAS       LONDON-VDH   106     Principal, Limited
                                               SERVER
   
   
TELNET INFORMATION SUMMARY....

CONVENTIONS IN THIS MEMO:
	AN EXPRESSION CONTAINING MATCHING ANGLE BRACKETS (<>) SHOULD
NOT BE INTERPRETED LITERALLY, BUT INSTEAD SHOULD HAVE THE ANGLE
BRACKETS AND THE ENCLOSED SUB*EXPRESSION REPLACED WITH THE USER'S
EVALUATION OF THE SUB*EXPRESSION, E.G. "FOO<CR>" MEANS F, O, O,
CARRIAGE*RETURN.  "↑<CHARACTER>" MEANS UPARROW, AN*ARBITRARY*
CHARACTER.
	↑<CHARACTER>	MEANS THAT <CHARACTER> IS TYPED WITH THE CTRL
KEY HELD DOWN, E.G. ↑Z MEANS CTRL*Z.

				* * * * *

	TELNET HAS TWO MODES, CALL AND TALK.  YOU ARE INITIALLY IN
CALL MODE, AND YOU ARE IN CALL MODE WHENEVER TELNET TYPES OUT
"HOST = ".  THE ONLY THING YOU CAN DO IN THIS MODE IS TYPE A HOST
NUMBER IN OCTAL, FOLLOWED BY A CARRIAGE RETURN.  IF YOU MAKE A
MISTAKE, TYPE RUBOUT, AND TELNET WILL RETYPE "HOST = ".
	WHEN YOU TYPE THE CARRIAGE RETURN, TELNETCONNECTION OR RETURN TO CALL MODE.  IF THE CONNECTION IS MADE, THE
DISTANT HOST SHOULD TYPE SOME SORT OF IDENTIFICATION, AND YOU ARE THEN
IN TALK MODE.  IN THIS MODE, YOUR TERMINAL ACTS MORE*OR*LESS LIKE A
TELETYPE ON THE DISTANT HOST, WITH THE FOLLOWING EXCEPTIONS:

CASE	IT DOESN'T MATTER WHAT CASE YOU TYPE ON YOUR TERMINAL.  TELNET
	FORCES IT TO THE CASE WHICH YOU SPECIFY WITH ≡\.
SPECIAL CHARACTERS	THE FOLLOWING CHARACTERS ARE NOT PASSED
	DIRECTLY TO THE DISTANT HOST:
	↑Z	MONITOR STOPS TELNET
	↑←	(CTRL*SHIFT*O) MONITOR TAKES NEXT CHARACTER(S) AS
		COMMAND:
		↑Z	SENDS ↑Z TO TELNET, WHICH SENDS IT TO DISTANT
			HOST
		↑←	SENDS ↑← TO TELNET, WHICH SENDS IT TO DISTANT
			HOST
		<OTHER CHARACTERS>	SEE ".INFO. TTY MEMO"
	≡	(CTRL*UPARROW) TELNET TAKES NEXT CHARACTER AS COMMAND:
		U	YOU ECHO * ECHOING DONE BY FAR END
		I	I ECHO * ECHOING DONE BY TELNET PROGRAM
		G	RESTART * SLIGHTLY MORE VIOLENT THAN ≡C
		D	DDT
		C	CLOSE CONNECTION (DISCONNECT) * RETURNS TO
			CALL MODE
		Q	QUIT * FLUSHES JOB
		B	OPEN DISK FILE "NETOUT >" ON YOUR DIRECTORY
			AND BEGIN OUTPUT
		E	CLOSE DISK FILE
		W	WHISPER * SILENCES TTY OUTPUT
		V	VOICE * RESUMES TTY OUTPUT
		\	REVERSE OUTPUT CASE * RESET TO UPPER CASE WHEN YOU
			RETURN TO CALL MODE
		⊂	VALRET A ⊂ TO DDT(:PROCED)
		∪	TEMPORARILY TURN OFF TYPEOUT (.RESET TYOC,)
		S	SUPER IMAGE OUTPUT * TRIES TO TELL OTHER END
			THAT YOU ARE USING A DATAPOINT TERMINAL
		N	NORMAL OUTPUT * UNDOES ≡S
RLB 01/20/74 06:53:09  
TRY ML↑K WHICH IS VERY SIMILAR TO THE TELNET PROGRAM WE
ALL KNOW AND LOVE, EXCEPT FOR THE FOLLOWING:
1) IT ONLY TELNETS TO ML.
2) IT DOES AN AUTOMATIC ↑↑U .
3) IT DOES AN AUTOMATIC ↑←P WHEN YOU ENTER THE PROGRAM.
4) IF YOU LEAVE THE PROGRAM TEMPORARILY (TO LOOK AT OTHER JOBS
   ON ML, FOR EXAMPLE) TYPE ↑↑Z INSTEAD OF ↑Z ; THIS WILL DO
   AUTOMATIC ↑←D FOR YOU AND WHEN YOU ≠P IT IT WILL REDO ↑←P .
5) ↑↑Q DOES ↑←D BEFORE SUICIDE.

IF IN YOUR ML .DDT. (INIT) FILE YOU HAVE TNTCTP↑K (MNEMONIC FOR
TELNET :TCTYP) YOU WILL BECOME A DATAPOINT OVER THERE IF YOU ARE
ARE LOGGED IN THERE THRU TELNET (OR OTHER STY DEVICE).

DM↑K WORKS ALSO.
#SIGART#

TO GET THE LATEST UPDATE OF SIGART, GO OVER THE NET TO CMU-10B
(OCTAL HOST 16) AND TYPE "HELP SIGART". IT'LL GIVE YOU REAMS OF
ASSISTANCE EXCEPT TELL YOU THAT YOU GET THE VERSION NUMBER OF
THE SIGART YOU WANT BY TYPING READ <VERSION#> AS "READ 47" AT THE
MONITOR LEVEL. DO "HELP READ" TO GET INSTRUCTIONS ON HOW TO USE 
THEIR OWN KLUDGE ANALOGY TO TECO.

DO "HELP LOGOFF" TO GET INFO HOW TO LOGOUT AND YOUR 
USAGE CHARGE!!!

TO PLAY CHESS, :JAN;CHESS <c/r> AT DDT
[This should only be done in the wee hours of the
morning as the AGB chess program is rather monstrous in its consumption
of system resources. Still it is an interesting demo of the kind
of stuff which was the sole occupation of AI research in its early
years.]

AGB SAYS 'BOUT 1 MOVE/MINUTE. FASTER, NOW WITH NEW MEMORY.

(TYPE $? FOR THIS HELP.)

        ENTER MOVES IN ALGEBRAIC NOTATION, E.G. E2E4 OR B2B1=Q.
(IN ALGEBRAIC NOTATION WHITE CASTLES KING-SIDE BY E1G1, ETC.) OR
IN ENGLISH NOTATION E.G. P-K4 OR P/K2-K4 OR KP-K4, O-O FOR
CASTLING KINGSIDE, X OR * FOR CAPTURES, E.G.
NXB, PROMOTION BY =, E.G. P-N8=N.  TERMINATE MOVES BY SPACE OR CR IF
IN ENGLISH NOTATION.  RUBOUT FLUSHES PREVIOUS TYPEIN, ECHOES AS "?".
ACCEPTANCE OF MOVE OR NON-TYPING COMMAND IS CONFIRMED BY
BACKARROW.λλ

IN MOVE TYPEOUT E.G. "   1 W  E2-E4  3 0 0.5 IN 1.6"
THE "1" IS THE MOVE NUMBER, THE "W" (WHITE) IS THE SIDE MOVING,
E2-E4 IS THE MOVE IN ALGEBRAIC NOTATION, THE "3" IS THE MAXIMUM
DEPTH SETTING, THE "0" IS THE VALUE RETURN FROM PGM'S POINT OF
VIEW (-100 = PGM IS A PAWN DOWN) THE "0.5" IS THE RUN TIME OF
THE LAST SEARCH (AT DEPTH 3), THE 1.6 IS THE TOTAL REAL TIME
FOR ALL SEARCHES MADE FOR THIS MOVE (IF IN TOURNAMENT MODE, (SET
BY $T) IT WILL BE THE TIME FOR SEARCHES AT DEPTHS 1, 2, AND 3).

        LIST OF COMMANDS

PW      PLAY WHITE.
PB      PLAY BLACK.
PS      PLAY SELF.
PN      PLAY NEITHER SIDE.

↑R      RESETS BOARD TO INITIAL POSITION, CLEARS CLOCK, DOES A "PN".
↑U      TAKES BACK A MOVE, DOES A "PN".
↑B      PRINTS BOARD.
↑E      CAUSES PROGRAM TO MAKE A MOVE.
↑V      TURNS ON/OFF THE "LIVE" TV DISPLAY.
↑G      QUIT THINKING.  DOES A "PN".
↑P      PRINT PRINCIPAL VARIATION OF LAST SEARCH.
↑W      PRINT STATISTICS OF LAST SEARCH.
                LMM     LEGAL MOVES MADE DURING SEARCH.
                ILM     ILLEGAL MOVES MADE, AND IMMEDIATELY TAKEN BACK.
                TRM     TERMINAL NODES IN TREE.
                LMG     LEGAL MOVES GENERATIONS.
                ICH     CALLS TO ROUTINE WHICH CHECKS FOR CHECK.
                PSM     MOVES MADE UP TO SET DEPTH.
                STV     CAPTURES MADE AFTER SET DEPTH.
                FED     REPLIES TO CHECK MADE AFTER SET DEPTH.
        SUM OF PSM ("PLAUSIBLE MOVES"), STV ("STATIC EVALUATOR MOVES"),
        AND FED ("FEEDOVERS") EQUALS LMM.
                LMS     LEGAL MOVES PER SECOND OF RUN TIME.

$C      $C<N>,<NMOVES>,<NMIN>,  SETS TIME CONTROL N TO NMOVES
        IN NMIN MINUTES TOTAL TIME FROM START OF GAME.  N MAY BE 0 TO 6!
.
       TIME CONTROLS MUST BE IN ASCENDING ORDER, AND A MARGIN OF ABOUT
        THREE TIMES THE MEAN TIME PER MOVE SHOULD BE LEFT OR ELSE THE P!
GM
      MAY OVERSTEP ON ITS LAST MOVE.  T.C. 0 IS ASSEMBLED AS 2 MOVES
        IN ZERO SECONDS FOR BOOK PURPOSES AND IS NORMALLY NOT TO
        BE CHANGED.  DEFAULT SETTINGS OF T.C.'S ARE 1 MV/MIN,
        GOOD FOR HACKER GAMES.

$A      $A <MAXTIM>,<MINTIM>,<MINTIM2>,  SETS THE PARAMETERS WHICH
        CONTROL USE OF THE ACTIVE SCHEMA IN TOURNAMENT MODE.  MAXTIM IS
        THE NUMBER OF MINUTES AFTER WHICH TO ABORT THE ACTIVE SEARCH, M!
INTIM IS
THE MINIMUM NUMBER OF SECONDS PER MOVE WHICH MUST BE LEFT IN OR!
DER
     NOT TO ABORT THE ACTIVE SEARCH, AND MINTIM2 IS THE MINIMUM NUMB!
ER OF
   SECONDS PER MOVE WHICH MUST BE LEFT TO START AN ACTIVE SEARCH.

$D      $D<INTEGER>,  WHERE <INTEGER> IS OF THE FORM ZZYYXXDD, THE LETT!
ERS
     REPRESENTING DIGITS, LEAVES TOURNAMENT MODE, AND SETS FOUR SEAR!
CH
      PARAMETERS FROM <INTEGER>.  DD IS THE (WEIGHTED) DEPTH UP TO WH!
ICH
     THE SEARCH EXAMINES ALL MOVES AT EACH NODE.  UP TO DEPTH YY, SA!
FE
      ACTIVE MOVES ARE EXAMINED, AND ALL SAFE REPLIES ARE CONSIDERED
        AT NODES FOLLOWING AN ACTIVE MOVE, AND ALL MOVES AT DEPTH YY+1
        IF THE MOVE FROM DEPTH YY WAS ACTIVE.  SAFE CHECKS ARE EXAMINED!
 UP
     TO DEPTH YY, AND ALL CHECKS FROM YY+1 TO XX.  SAFE CAPTURES ARE
        ALWAYS EXAMINED, AND AFTER DEPTH YY ALL CAPTURES ARE EXAMINED.
        ALL REPLIES TO CHECK ARE ALWAYS EXAMINED.
        LEADING ZEROES MAY BE OMITTED IN <INTEGER>.
        $D3050701 IS ROUGHLY EQUIVALENT TO, BUT MUCH FASTER THAN, $D6 .

$T      ENTER "TOURNAMENT", OR VARIABLE PARAMETER MODE.  IF
        THERE IS ENOUGH TIME PER MOVE LEFT (SEE THE $C AND $A COMMANDS)
        FOR AN ACTIVE SEARCH, THE "DD" PARAMETER (SEE $D COMMAND) IS SE!
T TO
    ONE AND A SINGLE ACTIVE SEARCH IS PERFORMED IN ACCORDANCE WITH !
THE 
    ZZ, YY, AND XX PARAMETERS SET BY THE LAST $D COMMAND.  OTHERWIS!
E,
      OR IF THE ACTIVE SEARCH IS ABORTED, THE "XX" AND "YY" PARAMETER!
S
       ARE SET TO ZERO AND THE PROGRAM ITERATIVELY SEARCHES STARTING A!
T
       THE DEPTH SPECIFIED BY THE "DD" PART OF THE LAST $D COMMAND AND
        DEEPENING BY ONE WITH EACH ITERATION.  HOWEVER, THE ITERATION
        ALWAYS BEGUN AT DEPTH AT LEAST 2, AND FOR THE FIRST 4 PLIES IS
        BEGUN AT EXACTLY 2 IRRESPECTIVE OF THE "DD" SETTING.  SUGGESTED
        TOURNAMENT SETTINGS ARE  $D3050704 FOLLOWED BY $T, WITH APPROPR!
IATE
    $C AND $A SETTINGS.

$S      SETUP BOARD.  SCAN FROM QUEEN-SIDE TO KING-SIDE, BLACK'S FIRST
        RANK FIRST.  E.G. $S 4BK3 8 8 8 8 8 8 4WK3←,
        WHERE SPACES AND ← ARE TYPED BY THE PROGRAM,
        SETS UP THE KINGS IN THEIR ORIGINAL POSITION.  AT END OF
        SETUP IT WILL BE WHITE'S TURN TO MOVE AND NEITHER SIDE WILL HAV!
E
       CASTLING OR IMMEDIATE EN PASSANT PRIVILEGES.

$V      $V <FILE SPEC><TAB OR CR> SAVES GAME. DEFAULT IS DSK:AGB;GAME >!
.
       IN NON-TS, PRINTS GAME ON TTY.

$R      READ COMMANDS FROM FILE. TAKES FILE SPEC LIKE $V, MAY BE USED
        TO READ IN SAVED GAMES.  "←"'S CONFIRMING MOVES ARE
        SUPRESSED.  EXISTS IN TS VERSION ONLY.

$?      TYPE THIS CRUFT.
YOU CAN NOW (9/26/74) QMAIL TO A NUMBER OF RECIPIENTS IN THE
OBVIOUS WAY LIKE MAIL. DO ↑T AND ENTER AFTER "TO:" WHEN
DESIRING TO ADD SOMEONE'S NAME IN MIDDLE OF MESSAGE W/OUT
LOSING STUFF SO FAR.

TO SPY ON ANOTHER NON-TV TERMINAL, DO :OS <USER>

FTP [NETWORK MAIL] INFO, SEPTEMBER 30, 1974

commands are four letters they are listed below

help type this script
hsts list known hosts and their names
lstl list local file directory
lstf list foreign file directory
usrl change local user name
usrf change foreign user name
tran perform file tranfer
	(desthost1:fn1 fn1←sourcehost2:fn1 fn1 no defaults)
conn connect to foreign host
disc close network connections
prin print on ai tpl (default fnam2 is >)
quit perform suicide

NOTES:

1.	THE LSTF COMMAND IS NOT YET IMPLEMENTED.

2.	THE PRIN COMMAND DOES NOT BIG PRINT FILE NAMES.

3.	THE TRAN COMMAND DOES NOT RECOGNIZE THE SEMI-COLON
	CONVENTION IN FILE NAMES.  TO CHANGE YOUR SNAME ON EITHER
	MATHLAB OR AI USE THE USRL AND USRF COMMANDS RESPECTIVELY.

*******************************************************************

TO BRING UP LOGO ON THE MATHLAND 11/45, DO:

	SET ADDRESS SWITCHES TO 177000(OCTAL), DEPRESS
	LOAD ADDRESS, HIT START; SHOULD REQUEST DATE &
	TIME, DO C/R; YOU'RE ALL SET NOW, IF THE UNIVERSE
	HAS ANY JUSTICE.

********************************************************************


#RECIPE# FOR RHODE ISLAND JOHNNY CAKES

1 CUP WATER-GROUND CORN MEAL

1 TABLESPOON FLOUR

1 TEASPOON SUGAR

1/2 TEASPOON SALT

1 CUP BOILING WATER

1/2 CUP MILK

COMBINE AND STIR DRY INGREDIENTS.  POUR BOILING WATER OVER THEM
AND STIR IN COLD MILK. COOK ON A GRIDDLE GENEROUSLY GREASED.
MAKES 10 TO 12 PANCAKES (BASE TEN).

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
USING MAB'S PUNCH FACILITY

YOU HAVE A LINK IN YOUR DIRECTORY TO A PROGRAM IN MAB'S DIRECTORY
CALLED "PUNCH" WHICH PUNCHES ARBITRARY FILES TO PAPER TAPE ON THE
10'S PAPERTAPE READER.

	DO "PUNCH↑K" AND TYPE IN YOUR FILE WHEN IT ASKS.

MAB 10/17/74 17:25:36  
NEW VERSION OF PUNCH IS UP AND WORKING. IT NOW:

1) UPPERCASES ALL LOWER CASE LETTERS
2) HANDLES RUBOUTS
3) ALLOWS YOU TO ENTER FILE SPECIFICATIONS OF
    THE FORM JAN;FOO BAR, AND DEFAULTS THE UNAME TO
    YOUR UNAME IF YOU ARE LOGGED IN.
4) HANDLES ">" AND "<" CORRECTLY
5) NOW ASSUMES ALL FILES TO BE ASCII UNLESS YOU
    SPECIFICALLY OVERRIDE WITH THE /B (BINARY) SWITCH.

IT DOES NOT:

1) PRINT FUNNY CHARACTERS CORRECTLY IN THE HEADER
    WHICH PRECEEDS THE TAPE, E.G. ">" OR "<"

IF YOU FIND ANYTHING ELSE IT DOES NOT DO THAT YOU THINK
IT SHOULD DO, LET ME KNOW, PLEASE.

   -- MEYER
TO LINK TO ANOTHER'S BINARY FILE (INCIDENTLY, ALL BINARY FILES
ARE DESIGNATED BY "TS" AS FIRST NAME; HEREIN, "BINARY FILE" MEANS
A FILE THAT'LL BE PULLED BY DDT WHEN YOU DO A ".....↑K"):

	DO ":LINK NEW FILENAME"; IT'LL SAY "TO:"
	AFTER WHICH YOU TYPE THE OLD FILENAME IN FORM
	"USER;FILENM1 FILENM2" AND ALL SHOULD BE NEAT.

READING PAPER TAPES: ADVICE FROM MAB

MAB 10/18/74 08:46:02  
No magic program for reading paper tapes, sorry.First,
because we have our own paper tape reader here, and secondly because
I'm not sure how well the reader on ITS works. But you can certainly
try the following string in TECO:

ERPTR:$EWDSK:≠EEFOO BAR$$

which should, I believe, open the paper tape reader for input, open
the dsk for output (at that moment, file ←TECO← OUTPUT is created),
and transfer the entire file from the input device onto the output
device, and finally renaming the file on the output device to be
FOO BAR.

You might let me know if that actually works.

ALTERNATE LISP SUPERVISORS

[FORMERLY THE FILE CALLED "<SUPV> >"]

(DEFUN EVALQUOTE NIL 
       (PROG (S1 S2 ARGS) 
	A    (TEREAD)
	     (SETQ ARGS NIL)
	     (SETQ S1 (READ))
	     (SETQ S2 (READ))
	B    (COND ((NULL S2) (GO C)))
	     (SETQ ARGS (CONS (LIST 'QUOTE (CAR S2)) ARGS))
	     (SETQ S2 (CDR S2))
	     (GO B)
	C    (PRINT (EVAL (CONS S1 (REVERSE ARGS))))
	     (GO A))) 

(DEFUN TEREAD NIL (PROG NIL (RETURN))) 

(DEFUN SUP3 NIL 
       (PROG NIL TAG1 (TEREAD) (PRINT (EVAL (READ))) (GO TAG1))) 
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
PARITY-PUNCHED PAPER TAPE (E.G., STUFF FROM HP COMPUTERS) CAN BE
HACKED USING THE 11 MICRO-AUTOMATION COMPUTER ON
THE NINTH FLOOR: SEE MAB FOR DETAILS.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
INFO ABOUT MISCELLANEOUS STUFF IN LISP
CAN BE FOUND IN .INFO.;LISP ARCHIV
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
KEYS: #MAGNETIC TAPE# #BACKUP TAPE#

TO RESTORE AN ARBITRARY FILE FROM TAPE, USE SYSTEM DUMP PROGRAM
(CALLED "DUMP") TO "FIND" OUT THE TAPES YOUR FILE WAS
RECORDED ON, I.E., TYPE "FIND" AT DUMP AND THE
FILENAME & IT'LL SEARCH AND TELL YOU THE NUMBERS OF THE TAPES
THAT HAVE YOUR FILE.  DUMP CAN ALSO BE USED TO RELOAD
THE FILE, BUT IT IS HIGHLY RECOMMENDED THAT YOU GET SOMEONE TO SHOW
YOU THE FIRST TIME AROUND.
	1) FIND SUCH A FILE BY INVOKING "DUMP↑K" THEN TYPING
FIND <C/R> AT IT. IT'LL GIVE YOU SOME STUFF ABOUT DEV, UNLESS YOU WANT IT ON THE LPTR
DO TTY. THEN SELF-EXPLANATORY. USE "*" TO MATCH ARBITRARY STRINGS.
	2) RELOADING FILE: MOUNT TAPE (GET SOMEONE TO SHOW YOU!), DO
LOAD <C/R> AT DUMP. TYPING FILE SPEC IN STANDARD ITS FORM WILL GET YOU THE
FILE AND RELOAD IT TO THE SAME DIRECTORY IT WAS REMOVED FROM. DOING LIKE
←FOO;←JAN;ZONKER ZOO WILL TAKE "ZONKER ZOO" FROM FOO; AND PUT IT ON JAN;,
ASSUMING ZONKER ZOO IS STORED ON THE TAPE. 
	FOR FURTHER QUESTIONS, SEE THE INSTRUCTIONS AT THE FRONT OF THE BLACK
COVERED MANUAL EXISITNG NEAR THE DISK DRIVES ON THE 9TH FLOOR OR CONSULT SYSTEM
HACKERS OR TECH STAFF.
	SOME OLD TAPES ( > 1 YEAR BACKUP ) EXIST IN THE 3RD FLOOR TAPE ARCHIVES.
GO TO LOGO ROOM THERE AND THEY'LL BE FAIRLY OBVIOUS.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
TO START AN INFERIOR JOB, DO ↑P AFTER JOB IS RUNNING FROM DDT
 (ANALOGOUS) TO $P; TO INTERRUPT IT FOR ANY REASON, DO ↑X;
WILL RUN WHILE YOU'RE DOING SOMETHING ELSE; ON OUTPUT TO TTY,
D WILL HANG; OUTPUT TO DSK IS OK [BUT BE SURE IT WORKS!!]
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
TO GET A .LISP. (INIT) FILE TO BE READ ONCE YOU START LISP OR OLISP, 
DO ↑Q OR ↑W WHEN IT ASKS ALLOC? OR, ALTERNATIVELY, DO :LISP 
.LISP. (INIT): THE DIFFERENCE BETWEEN ↑Q AND ↑W IS THAT ↑Q PRINTS
THE ALLOC OPTIONS YOU SELECTED AND ↑W DOESN'T.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
WATCH OUT FOR RANDOM GRIND-DISPERSED ↑L'S WHEN USING
THE EIPWEF COPIER: STUFF AFTER SUCH A ↑L WILL GENERALLY BE LOST!!!
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
MONDAY  NOV 04,1974

TLP 11/01/74 12:10:56  
	HI.  I THINK I'VE FULLY DEBUGGED MATCH. IT HAD MORE BUGS 
THAN I HAD THOUGHT POSSIBLE (FOR A SUPPOSEDLY DEBUGGED PROGRAM).
WHY DON'T YOU TRY SOME THINGS USING IT WHEN AND IF YOU HAVE TIME.
I'D APPRECIATE HEARING THE RESULTS (SPECIALLY IF THEY'RE FAVORABLE).
			THANX
				--TOMAS--

TO USE THE FININ DEBUG PACKAGE: AT A BREAKPOINT
DO (DEBUG); IT'LL REPLY WITH THE TOP-LEVEL FORM.
THE FOLLOWING SINGLE CHARACTER COMMANDS ARE THEN
APPLICABLE:

	U = MOVE UP A LEVEL
	B = SET A DEBUG BREAKPOINT AT THIS POINT
	T = MOVE TO THE TOP OF THE STACK
	D = MOVE DOWN A LEVEL
	R = RETURN TO RUN WITH THIS VALUE (REQUESTED) FOR THE SEXPR
	    THAT BLEW

To get this package, FASLOAD FININ;DEBUG FASL.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
PATTERN-MATCHING

THE PHW MATCHING PROGRAM (SLIGHTLY MODIFIED) CAN BE FOUND (FOR
USE) IN FININ;MATCH FASL
     TO LOAD IT, DO:

	(OR (GETL 'MATCH '(LSUBR EXPR))
		(FASLOAD MATCH FASL DSK FININ))

DOCUMENTATION CAN BE FOUND IN FININ;MATCH >
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
SMITHSONIAN ASTROPHYSICAL OBSERVATORY OF CAMBRIDGE

CALL (617)-491-1497 FOR UPDATE OF ASTRONOMICAL PHENOMENA WEEKLY.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
PEEK MODES

R -> DOES NORMAL BUT DOES NOT DISPLAY STOPPED USERS

% -> PER CENT TIME SCHEDULED FOR USERS

↑K -> REDISPLAY CURRENT OUTPUT

M -> DISPLAY MEMORY USAGE, IN ORDER OF DECREASING MEMORY

N -> NORMAL DISPLAY
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
TO USE THE DDM LISP INDEXER, DO:

	:DDM;INDEXR<C/R>

THEN,
	(INDEX '(FILENM1 FILENM2 DSK USER) T)

IT'LL GEN AN INDEX FOR YOU ON A FILE CALLED ".INDEX >".

	It is worth mentioning that AI:GROSS; has his own LISP
INDEXR. See COMMON;.INDX. (INIT).
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
SYSMSG IS A PROGRAM WHICH PRINTS OUT THE LAST 20 LINES OR SO 

ON THE SYSTEM CONSOLE. DO "SYSMSG↑K". SEE INFO IN:

DSK:.INFO.;SYSMSG INFO.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
More about TECO can be found in .INFO.;TECO ORDER, though the
contents of that file are rather old according to RMS. See the
specific documentation concerning that macros you are linked to if you want
information about them.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
ER<flename1> <filename2><$>↑A<$><$> WILL APPEND AN ENTIRE FILE IRRESPECTIVE
OF PAGE BOUNDARIES.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
<S [C/R] [RUBOUT] <$>; RDI [C/R] <$> > <$> <$>

WILL READ IN AN 11LOGO FILE REPLACING ↑M'S WITH NORMAL C/R'S
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
THURSDAY  DEC 05,1974
HENRY 12/05/74 19:07:14
(1) To use LLOGO XGP command:
	XGP <file> <area>
where <file> is as for READFILE, etc. and <area>
speicifies a rectangular portion of the screen
as in the window commands, defaulting to the
whole display area. This saves the picture
contained in the area as a file of characters
which is printable by SCRIMP. Example:
	XGP PICTURE > JAN 100
saves in JAN;PICTURE > a picture inside a square
extending for 100 turtle steps horizontally and
vertically from the turtle's position. 

Two caveats: One, too dense shading causes white-out
on XGP, an unfortunate property of xerox machines in
general. Two, when system is slow saving large pictures
is likely to lose. Possibly more winning XGP command
may appear soon.

(2) Use ALLOC, same as in LISP [see LISP manual].
Current allocations are: 
	((LIST 10000 20000) (SYMBOL 2000 3000) (FIXNUM 3000 5000))
Also, (FLONUM 3000 4000) added upon loading turtle.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::-
For random information about TTY status bits and whats
sent to a TTY for characters, etc., see SYSENG;TTY DEFS
::::::::::::::::::::::::::::::::::::::::::::::::::::::::-
*TECO*	LIST OF TECO COMMANDS, TECO VERSION 444
can be found in .INFO.;TECO ORDER and .INFO.;TECO RECENT.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::
See .INFO.;GMSGS ORDER to find out how to get ITS to make
System Mail convenient to read
::::::::::::::::::::::::::::::::::::::::::::::::::::::::-
To see stuff on alternate document system (other than
the ole TECO->TJ6 millieu), see .INFO.;DOCORD >
::::::::::::::::::::::::::::::::::::::::::::::::::::::::-
January 23, 1975

To get lots of useful information from a TV console while
a job is running (or elsewise!), the following ESCape key
commands are useful:

	Format :::> ESC <mumble> <W or S>

      "<mumble> <W or S>" :::>   0 W => Turn off WHO line
				 1 W => WHO line for current job
				 3 W => Next job on job ring WHO line
				10 W => System WHO line
				 0 S => Turn off SPY function
				 1 S => SPY on TV #1
					.
					.
					.
				 n S => SPY on TV #n 
					.
					.
					.


An instant screen copying function is activated by "ESC Q". 
Seems to work better with Black printing on White background. 
"ESC C" will change the TV display mode from white-on-black to black-on-white and back
again if re-pressed. "ESC <line#>S" will allow you to look at other
people's TV consoles (with the usual privacy admonishments). "ESC 24S" is
a special line containing the ":NAME" display of the users currently logged into AI.
":WHO AI" will give you a quick synopsis if fed to DDT, as will TTY↑F.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
To change the name of a job, do "<Name><$><$>J" to DDT, where "<Name>" is the
new name.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Try ":CROCK" sometime from DDT to see a neat hack.
If you get tired of that one, do ":DCROCK". Still more fun can be had by ":tty"
at DDT, especially from a Datapoint. TV's can mess around with ":WUMPUS" at DDT.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
New Experimental LISP I/O System:

	To get experimental version, do "NEWIO↑K". If bug, do ":BUG ...".
If feature you like, do ":FEATURE ...". See ".INFO.;NEWIO STUFF" for more.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
To see system status & parameter information, do "PEEK↑K" or "P↑K" from
DDT. You will get the "N" or "Normal" listing. For other options, do
"?" once in PEEK.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
In LISP, doing (STATUS TTYSIZE) will generally get you the height and
width of the terminal you're using (assumed display) as (height . width).
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
The program ":BWOOD;LPTSEE" will print video pictures for you (taken by
vidissector or vidicon) on the AI line printer. There also exists a program
pack called "FININ;TTYSEE >" which does the same only to an XGP-able file.
See TLP for details.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
If you'd like to see all the nitty-gritty details on what's 
happening to make AI so slow, do ":METER". See DSK:
.INFO.;METER INFO for more information.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
For access to a library of LISP functions (short!) collected
by the AI Lab community, see "LIBLSP;-READ- -THIS-".
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
See "PRATT;GCOLMA >" for info about Algol-like
syntax in LISP (did anyone mumble "syntactic sugar" ??).
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
WHEN A PROBLEM APPEARS INTRACTABLE, IT USUALLY MEANS THERE ARE
MORE THAN ONE PROCESS INTERACTING TO PRODUCE IT. ATTEMPT TO 
PARTITION THE PROBLEM AND IT'LL SOLVE.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
A VERY IMPORTANT CRITERION FOR GOOD PROCESSES -BOTH- IN PROGRAMS
AND PEOPLE IS THAT THEY BE CONSTRUCTED OUT OF -LOCAL- MATERIALS 
DON'T TRY TO TACKLE MORE THAN 7 THINGS AT ONCE. 
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
                             -LOGO FUN-


	The Dick, Jane, and Turtle Book (with Apologies to SRE211)

Dick & Jane have a new pet.
Can you guess what it is?
No, it is not a baby Spot..
It is a new turtle!
It's name is CIT.

Dick & Jane play with the new turtle.
Turtles can't play with balls.
Turtles draw pretty pictures for Dick & Jane.

See Dick tell CIT to draw a stickman.
CIT draws a funny stickman.
It is doing ballet.

See Jane tell CIT to draw a circle.
Poor turtle goes round & round.
It doesn't know when to stop.
Jane will have to find the bugs hurting the turtle.

Dick & Jane play with CIT a long time.
CIT never gets tired.
It doesn't need to eat.
Dick & Jane never have to take CIT for a walk.


                                        ::: P. J. Wimpfheimer,
                                            December, 1974


:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
BEST WAY TO GET TO  MULTICS FROM AI IS MULTICS↑K
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	To get the memory space consumed by an arbitrary function,
the following method will work.
	There exists a global variable called "BPORG" for "Binary
Program ORigin" which points to the next location available for
loading a binary (compiled) function. SETQ <something> to BPORG,
then read in your function, then print (DIFFERENCE BPROG <something>)
and that should be the memory space consumed by the function read.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
SEE "DSK:.INFO.;STEP INFO" FOR A WINNING LISP FUNCTION STEPPER
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
*** DDT COMMANDELIA (COLON-FORMAT) ***

	These are described in some depth in .INFO.;DDT ORDER.
Although RMS says its an old file, the new user will find it very useful.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
↑C FROM MOST ANYTHING WILL GET YOU CLEANLY BACK TO TOP-LEVEL
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
IN ORDER TO GET DDT TO THINK YOU'RE USING FOO'S DIRECTORY
WHEN YOU'RE LOGGED IN AS (FOR EXAMPLE) "FOO1", DO "FOO<$><$>↑S"
WHERE "<$>" MEANS ALTMODE.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
SEE "STAN.K;LINS >" FOR INFORMATION ON ADDING TO THE ML EXIT
FEATURE OF ITS. NORMALLY, MAKING A .DDT← (INIT) TO STAN.K;ML EXIT
WILL SET ONE UP FOR YOU. IT PERIODICALLY DISAPPEARS OWING
TO HUMORLESS PEOPLE AROUND AI:ITS.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
"FIDO" IS A PROGRAM WHICH ESTABLISHES DAEMONS
TO LOOK FOR RANDOMLY SPECIFIED EVENT OCCURING ON ITS, E.G., SOME
PERSON LOGGING IN OR OUT. TO USE, DO "FIDO↑K" AND TYPE "?"
FOR INSTRUCTIONS WHEN IT DOES ">".
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
SEE AI:.INFO.;SAIMS RECENT FOR INFORMATION ABOUT STANFORD AI MEMORANDA
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
S. FAHLMAN'S -BUILD- LOCATED SUPPOSEDLY ON
DSK:SEF;PLNSYS >, AND DSK:SEF;BUILD >. "PLNSYS >" HAS CONTROL STRUCTURE
STUFF IN IT. SEE SEF'S THESIS. HE SAID HE'D BE GLAD TO HELP.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
USE ":FIND" TO LOCATE ARBITRARY FILES SOMEWHERE ON DISK
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
NEW LISP (APRIL 21, 1975) OUT: INCOMPATIBLE CHANGES INCLUDING CHANGE
TO RETURN VALUE OF THE PRIN- SERIES OF LISP FUNCTIONS
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
A FOREWARNING TO NEW A. I. PEOPLE. YOU MIGHT BECOME LIKE THIS SOMEDAY:

	"During the course of this research I found myself responding
to errors in the IDIC code in very
much the same way as one of IDIC's component procedures does when
it runs into difficulties. It does not try to globally
reassess or even understand the problem but attempts to fix
its local and symptomatic manifestations. In a very real sense, given the
basic repetoire of current AI concepts, a problem writes
the program to solve itself. I am only a sort of interpreter-compiler.
This is very encouraging and some additional work following up this
lead will be documented in the near future."

			--- J. T. Galkowski, from a discarded
			    portion of a draft copy of the IDIC
			    final report.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 
Much of the typical user's requisite knowledge of XGP lore
can be found in AI:PUB;PUBXGP DOC and the environment of the PUB;
directory
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
TO DIALUP TO MULTICS ON A 110 BAUD LINE, USE 8-6212.
MORE SUCH INFORMATION CAN BE FOUND UNDER "HELP LINES" OF MULTICS
SYSTEM.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

FTP [FILE TRANSFER PROGRAM] INFORMATION
:::::::::::::::::::::::::::::::::::::::

commands are four letters they are listed below

help type this script
hsts list known hosts and their names
lstl list local file directory
lstf list foreign file directory
usrl change local user name
usrf change foreign user name
tran perform file tranfer
	(desthost1:fn1 fn1←sourcehost2:fn1 fn1 no defaults)
conn connect to foreign host
disc close network connections
prin print on ai tpl (default fnam2 is >)
quit perform suicide

NOTES:

1.	THE LSTF COMMAND IS NOT YET IMPLEMENTED.

2.	THE PRIN COMMAND DOES NOT BIG PRINT FILE NAMES.

3.	THE TRAN COMMAND DOES NOT RECOGNIZE THE SEMI-COLON
	CONVENTION IN FILE NAMES.  TO CHANGE YOUR SNAME ON EITHER
	MATHLAB OR AI USE THE USRL AND USRF COMMANDS RESPECTIVELY.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

QMAIL INFORMATION
::::: :::::::::::

		QMAIL gist:

:QMAIL name@site,name2@site2,...<CRLF>
<message> ↑C

		QMAIL details:
	Qmail sends messages to people over
the network or locally; the "Q" is for "queue" as it
always operates by queueing mail to a special
independent program which does the actual sending.
It can be used as something of an adulterated DDT ":MAIL" command
as shown above (":QMAIL FOO MESSAGE↑C will work),
but is much more useful when one knows the
magic character... i.e., alt-mode.

≠ (alt-mode) followed by:
 ?- lists commands.
 T- To: <name>,<name2>,...  i.e. add to mailing list. 
 U- Un-to: <name>,<name2>...  uh, take him off mailing list. 
	'*' works as either a name or site. Alone, flushes all.
 S- Subject:  specify a subject line. Null line deletes.
 I- Insert <file> at end of message text.(hence really append)
 Q- Quit, as in :KILL

-----------------------------------------------
Keyboard notes:
	↑G: stops typeout
	↑L: re-displays mailing list and text.
	↑Q: quote next char.
	CR: safe reply to most any input request.
    RUBOUT: is moderately clever.
  ALT-MODE: command invocation, echoes as a ">" prompt.
	(on TV's)
META & TOP: will quote and TOPify, respectively.
-----------------------------------------------

OTHER COMMANDS:

 L- List the mailing list.  Useful for non-displays.
 Z- Zap, i.e. clear message buffer (but preserve mailing list)
↑C- Sends message but restarts Qmail instead of quitting.
	Note this is <alt>↑C, not just plain ↑C.

 E- Edit Escape to TECO.  
	This writes a file named ←MAIL← ←EDIT←  on the
	directory the user's sname points to, and valrets a
	 ":TECO ←MAIL← ←EDIT←" to DDT.  In most cases,
	barring invalid system names and cranky TECO INIT's, this
	kludge will get the message thus far into a TECO
	buffer, where the user can then edit
	to his heart's content.  When QMAIL is
	proceeded (not restarted!) it will try to read that
	file back into its own buffer, so after
	TECO'ing the message one should write it
	back where it came from. (EW≠EE≠≠)  Some time in the
	future this will be replaced by a more
	winning invocation; until then, good luck.

  R  Receipt-switch complement.  Default (off) means
	you will be mailed a receipt for only those
	messages which could not be sent immediately.
	If enabled, receipts will always be given.
	This dates from days of unreliable service.

  F  Format force.  Default format of message is ITS for
	solely intra-ITS mail, TENEX for mail with one or
	more non-ITS recipients.  This command will force
	format to whichever you specify.

============================================================
Syntax of a "name" or recipient

	The general format is <name>, <name>@<site>, or
<name>%<site>.  (From TIPs, % is easier to type).
All reasonable host nicknames (and unique fractions thereof)
should be recognized.  Let me know if your favorite
names aren't there.
	There are two special "name" formats with
special effects.  One is "sticky site"; giving
a host specification (i.e., "@site") alone will
make that host apply to all subsequent names which
have no host spec, but only until another host
spec is found.  If this is another sticky site,
the default host is now this new sticky site,
otherwise it reverts to the local site regardless
of the unsticking host spec.  The idea is to
be able to specify a site and follow it with the
names of all recipients at that site;  e.g.

 @sail, foo1,foo2, foo3, bar @ ml,friend
	sends to FOO1, FOO2, and FOO3 at Stanford,
	BAR at Mathlab, and FRIEND locally.

	The second special format is "(filename)"
where the file is taken to contain a string of
names in the same format as might be typed in;
that is, a distribution list.  The world is
actually pushed and popped, so distribution
lists can include the names of other lists, to
a depth of 7 or so.  E.G.

@ai,larry,curly,moe,(klh;people list),oof
	sends to 3 people at MIT-AI, to all the
	recipients listed in "klh;people list",
	and OOF locally.
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←
←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←←
ADDENDUM

	Also, there is a job (disowned, variously named
after some communications satellite or another) which 
does the actual mailing, and enables
network mail to be "sent" irregardless of
remote host status; the satellite simply waits until
the destination comes alive.  If it is running,
mail should be delivered within a minute;  QMAIL
writes the message instantly to a file and exits, but
the satellite may take a while to notice
the file.  Note that this scheme is painless for
messages to many recipients, to dead foreign hosts,
and to large mail files (such as SYS).
If the satellite is not orbiting (or otherwise screwed)
mail will take longer, i.e. until it is restarted
or fixed, but will eventually arrive.
(neither crash, glitch, nor parity etc...)

All bugs, suggestions, etc to KLH @ AI.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
***  TN6 INFORMATION ***

[On JAN's directory, this program is called "TL".]

TN6 IS FOR COMMUNICATING OVER THE NET
WITH LINE AT A TIME SYSTEMS SUCH AS MULTICS.
IT IS LIKE TELNET, WITH THE FOLLOWING CHANGES:

INPUT IS NOT SENT TO THE FOREIGN HOST UNTIL YOU HIT RETURN.
LINEFEED SENDS THE INPUT OFF WITHOUT A NEW-LINE SEQUENCE AT THE
END.
RUBOUT IS DONE LOCALLY, AND ON DISPLAY TERMINALS THE LINE IMAGE
IS CORRECTLY MAINTAINED.
CONTROL/V RETYPES THE LINE IN CASE YOU'RE NOT SURE WHAT YOU'VE
RUBBED OUT.
↑P ERASES THE SCREEN. (ON A DATAPOINT, USE CONTROL/ZERO.)
↑K KILLS THE CURRENT LINE.
↑U AND ↑L ARE USED FOR CASE SHIFTING INSTEAD OF \.
HITTING SHIFT/RETURN ON A DATAPOINT WILL DO WHAT YOU MEANT.
WHEN YOU ARE USING A DISPLAY TERMINAL AND THE FOREIGN HOST OUTPUTS
A FORM FEED OR RUNS OFF THE SCREEN,
TN6 WILL SAY "--MORE--".  VALID RESPONSES ARE P (NEW PAGE),
T (GO TO TOP OF SCREEN WITHOUT ERASING), OR S (SCROLL -- WON'T
WORK UNTIL ITS SUPPORTS ↑P>.)

THE FOLLOWING COMMANDS ARE AVAILABLE.  TO ENTER A COMMAND
HIT CTRL/UP-ARROW AND ENTER A COMMAND LINE (ECHOS AT THE
BOTTOM OF THE SCREEN.)  HIT CTRL/K TO LEAVE COMMAND MODE
WITHOUT TYPING A COMMAND.  IN COMMAND MODE, HIT QUESTION
MARK FOR HELP.
COMMANDS MARKED WITH AN ASTERISK REQUIRE AN ARGUMENT
WHICH HAS TO BE EITHER THE WORD ON OR THE WORD OFF.

ATTACH	    DO :ATTACH - GETS RID OF HACTRN.
ATTN	    SEND ATTENTION SIGNAL.
*BOTTOM	    CONTROLS BOTTOM-LINE USE BY COMMUNICATE MODE.
CLOSE	    CLOSE THE CONNECTION
DDT	    GO TO DDT.  USE ≠P TO RESUME TN6
*ECHO	    TURN LOCAL ECHO ON/OFF.
EXIT	    :KILLS TN6.
*FFMORE	    CONTROLS WHETHER ↑L OUTPUT WAITS BEFORE ERASING SCREEN
*FILE	    CONTROLS WRITING OF NETOUT > FILE.
LOUD	    TYPE OUT.
NEWTTY	    DECLARE THAT :TCTYP HAS BEEN USED, ETC.
PROCED	    GIVE TTY DO DDT.
QUIT	    SEND NETWORK ATTENTION SIGNAL.
REINIT	    RESTART PROGRAM.
SILENT	    DON'T TYPE OUT
SOFT	    DON'T TYPE OUT
TAB10	    TEN COLUMN TABS
TAB8	    EIGHT COLUMN TABS

		- CONTROL CHARACTERS -

↑A  ATTENTION		↑K  DISCARD INPUT	↑L  LOWER CASE
↑O  UNDERLINE		↑P  ERASE SCREEN	↑Q  QUOTE CHAR.
↑S  STOP TYPING		↑U  UPPER CASE		↑V  REDISPLAY INPUT
↑↑  COMMAND MODE	RUBOUT  ERASE CHAR.	CR  SEND LINE
LF  SEND INPUT WITH NO NEWLINE
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
The Integrated Circuit Identification System (IDIC) exists in the very
old JAN; version as DSK:JAN;IDIC0 >. The newest version exists
as JAN;IDIC >. The full system exists as JAN;SYSTEM -IDIC-.
A fasloadable -idic- file is JAN;<IDIC ←FASL←. A sample picture to try it
on is JAN;POINTS IC2NAM. If there are problems with the FASL version,
see JAN: It probably means some incompatibility with the current
LISP or ITS and IDIC will have to be recompiled or some such.
Documentation on -IDIC- can be found in JAN;<IDIC WPTEXT. This file
needs to be TJ6ed before it is readable and it is undergoing
(July-August, 1975) considerable revision. See JAN@MIT-AI.
Both SYSTEM -IDIC- and IDIC0 > have been moved to backup tape
to conserve disk space on July 21, 1975. 
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
To save a full LISP environment, do (SUSPEND) then do
:PDUMP DSK:<user>;TS <filename> at DDT. The
environment can be restarted by calling the file from DDT via
:<filename> <cr>. The result is "complete" (i.e., you start exactly where
you left off) but incredibly space-consuming on disk. If you want to save
a run version of a new system, use the LISP MACDMP function.
Typically, (MACDMP '$Y/ <user>/;<filename1>/ <filename2>/ ) will work.
It will VALRET (q.v.) to DDT and you'll have to <c/r> it to verify
you really want to do it. SETQing the ERRLIST prior to doing the MACDMP
is very handy for printing headings, etc. in the run version.
LISP will automatically eval (i.e., MAPC 'EVAL ERRLIST) the forms
on the ERRLIST.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
IPG TECO MACROS

	These can be had by doing

	:LINK DSK:<usrnam>;.TECO. (INIT) <c/r>

at DDT and then

	DSK:.TECO.;IPG .TECO. <c/r>

when it asks "TO:". Documentation of these macros can be found in
AI:.TECO.;MACROS DOC.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
TECMAC TECO MACROS

	See the documentation of these macros in .TECO.;TECMAC DOC. 
RMS insists these are superior to any currently "public" macros (e.g.,
IPG, PHW, etc.). To get these macros, link your .TECO. (INIT)
file (using the procedure described above under the note on IPG's macros) to
.TECO.;TECMQR >.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
To find out about some user logged-in to ITS, run the "WHOIS" program
via ":WHOIS <usrnam>" at DDT.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
FOR INFORMATION ABOUT A PACKAGE WHICH DOES VIEWING OF A FORM FROM
VARIOUS ANGLES, SEE RAM;CONFIG HELP. STUFF IS INCLUDED IN RAM;CONFIG
FASL.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
** AN ALTERNATE TJ6 **

M. R. DUNLAVEY HAS AN ALTERNATE TJ6 AVAILABLE. IT INCLUDES
A FACILITY FOR AUTOMATICALLY GENERATING A TABLE OF CONTENTS
WITH PAGE NUMBERS AND SECTION HEADINGS FROM THE TEXT.
TO ACQUIRE HIS TJ6, LINK "TS TJ6" (OR SOME SUCH) IN
YOUR DIRECTORY TO "MRD;TS MYTJ6". SECTION HEADERS ARE GOTTEN
AS USUAL BY DOING THE ".SECT". YOU CAN SET NUMBER (COUNTER)
REGISTERS WITH ".GENSET <VALUE> <REG#>" AND INCREMENT
THEM WITH "↑G<INCR><REG#>" ANYWHERE IN THE TEXT (MUCH LIKE
THE FFONT SWITCH "↑F" COMMAND). THE ONLY ADDITIONAL THING WHICH
HAPPENS WITH THE "↑G" IS THAT IT DUMPS THE INCREMENTED CONTENTS
OF THE REGISTER "REG#" ONTO THE TEXT IN PLACE OF THE COMMAND.
BOTH "INCR>" AND "<REG#>" SHOULD BE SINGLE DIGITS.

	The table of contents is generated by running this TJ6 once with
a "/C" appended to the filename containing the text to be indexed.
That is, if you wish to generate the table of contents for the file of
thesis text called "USER;THESIS INPUT", run TJ6 once giving
it "DSK:USER;THESIS INPUT/C" as input. This will generate
a TJ6-able file whose contents can be inserted at the
appropriate place in the text. The file contains the generated
Table of Contents. Once this stuff is inserted, run TJ6 again over the
modified source file to get your final TJ6 MEMO.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
A version of the Slagle symbolic integrator program
which is easy to understand and use (supposedly) exists as
DSK:LAVIN;SLAGLE >.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
27 May 1975 

[A WINNING NET COMMUNICATIONS MONITOR USEFUL BETWEEN
	SYSTEMS RUNNING ITS]


The SUPDUP program can be used to log in to other ITS
systems over the network.  The other system is informed
of your terminal type so that you get all the facilities
available locally.  In particular, if you are at a display
terminal TECO ↑R mode will work, etc.

The :AI, :ML, or :DM command may be used to get to
the AI, ML, or DMS system, respectively, or the :SUPDUP
command may be used.  The latter asks for a host name.

All characters including ↑Z and ↑← work through the
network, except for ↑↑ (ctrl-circumflex or ctrl-shift-N)
on regular terminals, and META/FORM on TV terminals.
This character is an escape to "command" mode; it types
"Cmnd -> " and you may now type a one-letter command:

	Q closes your connection and :KILL's.  :LOGOUT first!!
	D gets back to DDT without closing the connection;
	  ≠p to resume talking to the other system.
	↑Z does local ↑Z (same as D).
	C allows you to change the command character
	  if you use ↑↑ too much to waste it on this.
	G enters a mode where ↑G and ↑S are assumed to mean
	  "stop typing."  If you type one of these characters,
	  SUPDUP will send it through but it will locally
	  inhibit typeout until you type another character.
	  This is to provide fast response on slow terminals.
	  Another G command turns the mode off again.
	? gives brief help.
	↑↑ sends a ↑↑ through (i.e. the command character quotes itself).
	anything else is ignored.

After you type your one command the cursor goes back to
where it was and you are back in normal mode.

On TV terminals the various control and meta keys all work
just as they do locally.  However, the CALL and BACK-NEXT keys
apply only to the local system.  Use CTRL/Z (↑Z) and CTRL/RUBOUT (↑←)
to get these functions on the foreign system.  Note that the
initial command character is META/FORM rather than CTRL/↑.

On non-TV terminals the control characters are translated into
the upper-case ascii controls of the 12-bit TV character set.
This includes the RETURN and ALTMODE keys; note that the TVs
give different codes for RETURN and CTRL/M.  However, this is
the proper thing for Teco ↑R mode.

If your connection is broken for any reason, INCLUDING the
"Q" command, the job on the other system will be detached.
(If you wanted to log out, you should have typed :LOGOUT before ↑↑Q.)
You have ten minutes to come back and claim it (log in again
and DDT will say --ATTACH YOUR DETACHED JOB-- and you reply
space.)  If you don't pick up the job within ten minutes
it will be flushed.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
JLK'S MATHEMATICS FONTING PACKAGE IS DESCRIBED IN .TECO.;TXJ DOC.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
TO TRANSFER STUFF TO MIT-AI FROM A STANDARD (I.E., NON-ITS) DEC-10
SYSTEM ON THE NET (E.G., CMU-10A, CMU-10B, SAIL, ETC.), BRING UP
THE FTP PROGRAM VIA ":FTP" AND TYPE THE FOLLOWING AT IT:

	TRAN USERNAM;LOCAL FILE←HOSTNAME<$>FOREIGN.FILE[ACCOUNT]
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
An annoying characteristic of TJ6 which I've wasted hours on, is the
property of its ".INDENT" command which means "indent to column <mumble>"
rather than "indent <mumble> spaces". This might be useful to know.
Also, if you want to do tables with aligned columns using TJ6 and
.nofill mode, you might find the influence of ".spw" near the beginning
of your file remarkable.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
FOR SETTING PAPER WIDTHS FOR THESES, PLACING ".SINCH 8.5,6.5,11,9,1"
IN YOUR TJ6-INPUT FILE WILL DO WONDERS
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
THE DOCTOR PROGRAM

WEIZENBAUM'S "DOCTOR" VERSION OF ELIZA LIVES IN A OLISP VERSION
ON JONL;DOCTOR LSP AND IN A FASLOADABLE VERSION ON JONL;DOCTOR FASL.
DOCTOR IS A PROGRAM WHICH BEHAVES (SOMETIMES) OUTWARDLY LIKE A
ROGERIAN THERAPIST BUT ACTUALLY IS ONLY A COLLECTION OF TRANSFORMATION
RULES (WELL, ALMOST ONLY) KEYED BY PARTICULAR WORDS. THUS, IF
A KEYWORD OCCURS IN AN INPUT FROM THE USER, CERTAIN TRANSFORMATIONS
ARE APPLIED AND AN OUTPUT RESULTS. TRY IT AND SEE.
TO USE DOCTOR, DO OLISP↑K TYPE "N" FOR "ALLOC" AND
ONCE YOU GET THE PROMPT "*", DO "(FASLOAD DOCTOR FASL DSK JONL)".
THEN ONCE IT PRINTS AN OCTAL NUMBER, DO ↑G. INPUTS SHOULD BE
TERMINATED BY TWO CARRIAGE RETURNS.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
PONDEROUS TIDBITS
A study by Knuth has indicated 67% of all FORTRAN statements executed are
assignment statements and 85+% have no more than one operator and name no
more than three variables. See D. E. Knuth, "An Empiracal Study of FORTRAN
programs," Software Practise and Validation, Vol. 1, pp. 105-133 (1971).
Another study indicates that 85% of the central processor time in commercial
computer systems is used for sorting.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
ABOUT SYMEVAL

A MUCH BETTER AND FASTER WAY OF ACCESSING THE VALUE OF AN
ARBITRARY ATOM IN LISP IS TO DO:

	(SYMEVAL <ATOM>)

RATHER THAN:

	(GET <ATOM> 'VALUE)
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
BE SURE TO CHECK THE LIBLSP; DIRECTORY PERIODICALLY FOR NEW
LISP MATERIAL. IT'S A GOOD IDEA, IN FACT, TO PLACE THE FOLLOWING:

	(UREAD AUTODF > DSK LIBLSP)

		(IOC Q)

IN YOUR .LISP. (INIT) FILE (OR WHEREVER) SO YOU CAN ACCESS
THE MATERIAL ALREADY IN LIBLSP; AUTOMATICALLY BY MERELY TYPING
"( <FUNCTION NAME> )" WHERE "<FUNCTION NAME>" IS THE MAJOR
FUNCTION NAME OF THE COLLECTION. TO SEE WHAT THAT IS
AND WHAT'S AVAILABLE, LOOK AT LIBLSP;-READ- -THIS-
OR XGP LIBLSP;↑DOC↑ XGPABL. THIS CHANGES FROM TIME TO TIME.
	THINGS OF MAJOR INTEREST ALREADY INCLUDED ARE THE GJS & GLS
SCHEME LANGUAGE AND PRLISP, A LANGUAGE WHICH IS A
SYNTHESIS (OR ATTEMPTED SYNTHESIS) OF SEVERAL FEATURES FROM
DIFFERENT PROGRAMMING LANGUAGES, INTENDED FOR AI
APPLICATIONS, ORIGINALLY WRITTEN FOR THE 6.171 AI PROJECTS LAB
AT MIT. SEE SCHEME INFO UNDER LIBLSP; FOR -SCHEME-, AND
PRLISP INFO UNDER LIBLSP; FOR -PRLISP-.
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::


( )